package cn.tedu.mall.order.mapper;

import cn.tedu.mall.pojo.order.model.OmsCart;
import cn.tedu.mall.pojo.order.vo.CartStandardVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface OmsCartMapper {
    //1.根据指定的skuId查询当前用户的购物车
    OmsCart selectSkuExistsCart(@Param("userId") Long userId,
                                @Param("skuId") Long skuId);
    //2.修改购物车数量的操作
    void updateQuantityById(OmsCart omsCart);
    //3.新增sku商品到购物车中
    void saveCart(OmsCart omsCart);
    //4.根据userId查询购物车中sku的列表
    List<CartStandardVO> selectCartsByUserId(Long userId);
    //5.根据参数数组中的id，删除购物车中的商品
    int deleteCartsByIds(Long[] ids);
    //6.根据用户删除购物车
    int deleteCartsByUserId(Long userId);
    //7.根据userId和skuId删除商品
    void deleteCartByUserIdAndSkuId(OmsCart omsCart);
}
